#   with语句 (上下文管理器)  不用手动关闭
'''
with open('a.txt'，'r+') as file:   这里有个 :
    print(file.read())

open('logo,png','rb')是一个上下文表达式，它的type是io.TextIOWrapper类创建的对象，一定实现了那两个特殊方法，
它的结果是一个上下文管理器

上下文管理器：一个类对象它含有两个 特殊方法__enter__() , __exit__() ，就称这个类遵守了上下管理协议、
由这个类创建的实例对象就叫上下文管理器，

'''
# . with语句可以自动管理上下文资源，不论什么原因跳出with块,都能确保文件正确的关闭，以此来达到释放资源的目的


#来实现一个png类型图片的复制，图片一般都是用二进制存储的，所以读取时r要+b

import os
'''获取当前工作目录路径'''
print(os.getcwd())

with open('E:\\python project\\基础\\Day7\\常用内容模块\\girl.png','rb') as src_file:
    with open('copy_girl.png','wb') as target_file:   #要复制到copy_girl下
        target_file.write(src_file.read())

'''读出什么就写入什么，相当于把图片扫描一遍再根据扫描的内容复刻一次'''

